Express Router Module
If we got a lot of routes when we doing enterprise level projects, we will need module the routes.
Import express and open port
const express = require('express')
const app = express()
app.listen(3000,(err,data)=>{
if(!err) console.log('3000 is opening')
})Define modules
We got 2 modules: admin and goods, then create admin and goods package for savaing details route. Also defined admin.js and good.js for manage each package.See following.
Finish APP.js
const express = require('express')
const app = express()
const admin = require('./admin.js')
const good = require('./good')
app.use('/admin',admin)
app.use('/good',good)
app.get('/',(req,res)=>{
res.send('i am app')
})
app.listen(3000,(err,data)=>{
console.log('3000 is opening')
})Second level route
//admin.js
const express = require('express')
const router = express.Router()
const login = require('../expressModule/admin/login')
router.get('/',(req,res)=>{
res.send('i am /admin')
})
router.use('/login',login)
module.exports = router// good.js
const express = require('express')
const router = express.Router()
const creategoods =require('./goods/createGoods')
router.get('/',(req,res)=>{
res.send('i am /goods')
})
router.use('/creategoods',creategoods)
module.exports = routerThird level route
//admin/login.js
const express = require('express')
const router = express.Router()
router.get('/',(req,res)=>{
res.send('i am /admin/login')
})
router.get('/one',(req,res)=>{
res.send('i am /admin/login/one')
})
module.exports = router//goods/createGoods.js
const express = require('express')
const router = express.Router()
router.get('/',(req,res)=>{
res.send('i am /good/creategood')
})
router.get('/goodone',(req,res)=>{
res.send('i am /good/creategood/goodone')
})
module.exports = router